package com.bnz.servlet;

import com.alibaba.fastjson.JSON;
import com.bnz.pojo.R;
import org.apache.commons.lang3.StringUtils;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/user")
public class UserServlet extends HttpServlet {


    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html;charset=utf-8");
        String cmd = req.getParameter("cmd");
        System.out.println("cmd = " + cmd);
        if (StringUtils.isNotBlank(cmd)) {
            if ("login".equals(cmd)) {
                login(req,resp);
            }
            if ("info".equals(cmd)) {
                info(req,resp);
            }
        }
    }

    // 1， 登录
    private void login(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 1.1 构造返回数据
        R r = R.ok().data("token", 1);
        // 1.2 转换为字符串并输出
        resp.getWriter().println(JSON.toJSONString(r));
        resp.getWriter().flush();
    }

    // 2. 获取用户信息
    private void info(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 1.1 构造返回数据
        R r = R.ok().data("name","admin").data("avatar","\"https://wpimg.wallstcn.com/f778738c-e4f8-4870-\n" +
                "b634-56703b4acafe.gif");
        // 1.2 转换为字符串并输出
        resp.getWriter().println(JSON.toJSONString(r));
        resp.getWriter().flush();
    }

}
